Micron Document
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
| SparkN0de-git | SparkN0de |
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / sw / service-worker.template.js

Displaying Raw • Download


meshchatx/src/frontend/sw/service-worker.template.js master (b89dc9e6) Text, 2.54 KB

T8b949e// SPDX-License-Identifier: 0BSD
T8b949e/* global __MESHCHATX_SW_PRECACHE_JSON__, cacheNameForBuild, createShellRuntime, SHELL_FALLBACK_URL, NAV_NETWORK_TIMEOUT_MS, UPDATE_MESSAGE_TYPE */
T8b949e/**
* MeshChatX app-shell service worker bootstrap.
* Preceded at build time by inlined swCachePolicy.js + swShellRuntime.js.
* Placeholders __MESHCHATX_SW_BUILD_ID__ and __MESHCHATX_SW_PRECACHE_JSON__ are replaced.
*/

Tff7b72const Te6edf3BUILD_ID Tff7b72= Ta5d6ff"__MESHCHATX_SW_BUILD_ID__"Tb4b4b4;
Tff7b72const Te6edf3PRECACHE_URLS Tff7b72= Te6edf3__MESHCHATX_SW_PRECACHE_JSON__Tb4b4b4;
Tff7b72const Te6edf3CACHE_NAME Tff7b72= Te6edf3cacheNameForBuildTb4b4b4(Te6edf3BUILD_IDTb4b4b4)Tb4b4b4;

Tff7b72const Te6edf3runtime Tff7b72= Te6edf3createShellRuntimeTb4b4b4(Tb4b4b4{
Te6edf3cachesTff7b72: Te6edf3selfTb4b4b4.Te6edf3cachesTb4b4b4,
Te6edf3fetchTff7b72: Tb4b4b4(Tb4b4b4...Te6edf3argsTb4b4b4) Tb4b4b4=> Te6edf3selfTb4b4b4.Te6edf3fetchTb4b4b4(Tb4b4b4...Te6edf3argsTb4b4b4)Tb4b4b4,
Te6edf3cacheNameTff7b72: Te6edf3CACHE_NAMETb4b4b4,
Te6edf3originTff7b72: Te6edf3selfTb4b4b4.Te6edf3locationTb4b4b4.Te6edf3originTb4b4b4,
Te6edf3shellFallbackUrlTff7b72: Te6edf3SHELL_FALLBACK_URLTb4b4b4,
Te6edf3navTimeoutMsTff7b72: Te6edf3NAV_NETWORK_TIMEOUT_MSTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3selfTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"install"Tb4b4b4, Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3waitUntilTb4b4b4(
Tb4b4b4(Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3cache Tff7b72= Tff7b72await Te6edf3selfTb4b4b4.Te6edf3cachesTb4b4b4.Te6edf3openTb4b4b4(Te6edf3CACHE_NAMETb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3urls Tff7b72= Tffa657ArrayTb4b4b4.Te6edf3isArrayTb4b4b4(Te6edf3PRECACHE_URLSTb4b4b4) Tff7b72? Te6edf3PRECACHE_URLS Tff7b72: Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3url Tff7b72of Te6edf3urlsTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Te6edf3cacheTb4b4b4.Te6edf3addTb4b4b4(Te6edf3urlTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// Skip missing optional assets during install
Tb4b4b4}
Tb4b4b4}
Tff7b72await Te6edf3selfTb4b4b4.Te6edf3skipWaitingTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4(Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3selfTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"activate"Tb4b4b4, Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3waitUntilTb4b4b4(
Tb4b4b4(Tff7b72async Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3selfTb4b4b4.Te6edf3registration Tff7b72&& Te6edf3selfTb4b4b4.Te6edf3registrationTb4b4b4.Te6edf3navigationPreloadTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72await Te6edf3selfTb4b4b4.Te6edf3registrationTb4b4b4.Te6edf3navigationPreloadTb4b4b4.Te6edf3enableTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// navigation preload unsupported or denied
Tb4b4b4}
Tb4b4b4}
Tff7b72await Te6edf3runtimeTb4b4b4.Te6edf3pruneOldShellCachesTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3selfTb4b4b4.Te6edf3clientsTb4b4b4.Te6edf3claimTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72const Te6edf3clients Tff7b72= Tff7b72await Te6edf3selfTb4b4b4.Te6edf3clientsTb4b4b4.Te6edf3matchAllTb4b4b4(Tb4b4b4{ Te6edf3typeTff7b72: Ta5d6ff"window"Tb4b4b4, Te6edf3includeUncontrolledTff7b72: Tff7b72true Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Te6edf3client Tff7b72of Te6edf3clientsTb4b4b4) Tb4b4b4{
Te6edf3clientTb4b4b4.Te6edf3postMessageTb4b4b4(Tb4b4b4{ Te6edf3typeTff7b72: Te6edf3UPDATE_MESSAGE_TYPETb4b4b4, Te6edf3buildIdTff7b72: Te6edf3BUILD_ID Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4(Tb4b4b4)
Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3selfTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"message"Tb4b4b4, Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3data Tff7b72= Te6edf3eventTb4b4b4.Te6edf3dataTb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3data Tff7b72|| Tff7b72typeof Te6edf3data Tff7b72!== Ta5d6ff"object"Tb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3dataTb4b4b4.Te6edf3type Tff7b72=== Ta5d6ff"meshchatx-sw-skip-waiting"Tb4b4b4) Tb4b4b4{
Tff7b72void Te6edf3selfTb4b4b4.Te6edf3skipWaitingTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;

Te6edf3selfTb4b4b4.Te6edf3addEventListenerTb4b4b4(Ta5d6ff"fetch"Tb4b4b4, Tb4b4b4(Te6edf3eventTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3handled Tff7b72= Te6edf3runtimeTb4b4b4.Te6edf3resolveFetchTb4b4b4(Te6edf3eventTb4b4b4.Te6edf3requestTb4b4b4, Tb4b4b4{
Te6edf3preloadResponseTff7b72: Te6edf3eventTb4b4b4.Te6edf3preloadResponseTb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3handledTb4b4b4) Tb4b4b4{
Te6edf3eventTb4b4b4.Te6edf3respondWithTb4b4b4(Te6edf3handledTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;


──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────